package com.ruoyi.stuinfo.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 学生信息对象 stu_info
 * 
 * @author zc
 * @date 2025-05-13
 */
public class Stu extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 性别 */
    @Excel(name = "性别")
    private String gender;

    /** 学号 */
    @Excel(name = "学号")
    private String studentId;

    /** 学院 */
    private String college;

    /** 所在系 */
    private String department;

    /** 专业 */
    @Excel(name = "专业")
    private String major;

    /** 班级id */
    @Excel(name = "班级id")
    private Long cid;

    /** 入学时间 */
    private Date enrollmentDate;

    /** 毕业时间 */
    private Date graduationDate;

    /** 身份证号 */
    private String idCardNumber;

    /** 出生日期 */
    private Date birthDate;

    /** 政治面貌 */
    @Excel(name = "政治面貌")
    private String politicalStatus;

    /** 籍贯 */
    private String nativePlace;

    /** 户口所在地 */
    private String householdRegister;

    /** 健康状况 */
    @Excel(name = "健康状况")
    private String healthStatus;

    /** 出生地 */
    private String birthPlace;

    /** 国家地区 */
    private String countryRegion;

    /** 宗教信仰 */
    private String religiousBelief;

    /** 港澳台侨 */
    private String hmtqStatus;

    /** 特长 */
    @Excel(name = "特长")
    private String specialSkills;

    /** 照片 */
    @Excel(name = "照片")
    private String photo;

    /** 任职职位 */
    @Excel(name = "任职职位")
    private String position;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }

    public void setGender(String gender) 
    {
        this.gender = gender;
    }

    public String getGender() 
    {
        return gender;
    }

    public void setStudentId(String studentId) 
    {
        this.studentId = studentId;
    }

    public String getStudentId() 
    {
        return studentId;
    }

    public void setCollege(String college) 
    {
        this.college = college;
    }

    public String getCollege() 
    {
        return college;
    }

    public void setDepartment(String department) 
    {
        this.department = department;
    }

    public String getDepartment() 
    {
        return department;
    }

    public void setMajor(String major) 
    {
        this.major = major;
    }

    public String getMajor() 
    {
        return major;
    }

    public void setCid(Long cid) 
    {
        this.cid = cid;
    }

    public Long getCid() 
    {
        return cid;
    }

    public void setEnrollmentDate(Date enrollmentDate) 
    {
        this.enrollmentDate = enrollmentDate;
    }

    public Date getEnrollmentDate() 
    {
        return enrollmentDate;
    }

    public void setGraduationDate(Date graduationDate) 
    {
        this.graduationDate = graduationDate;
    }

    public Date getGraduationDate() 
    {
        return graduationDate;
    }

    public void setIdCardNumber(String idCardNumber) 
    {
        this.idCardNumber = idCardNumber;
    }

    public String getIdCardNumber() 
    {
        return idCardNumber;
    }

    public void setBirthDate(Date birthDate) 
    {
        this.birthDate = birthDate;
    }

    public Date getBirthDate() 
    {
        return birthDate;
    }

    public void setPoliticalStatus(String politicalStatus) 
    {
        this.politicalStatus = politicalStatus;
    }

    public String getPoliticalStatus() 
    {
        return politicalStatus;
    }

    public void setNativePlace(String nativePlace) 
    {
        this.nativePlace = nativePlace;
    }

    public String getNativePlace() 
    {
        return nativePlace;
    }

    public void setHouseholdRegister(String householdRegister) 
    {
        this.householdRegister = householdRegister;
    }

    public String getHouseholdRegister() 
    {
        return householdRegister;
    }

    public void setHealthStatus(String healthStatus) 
    {
        this.healthStatus = healthStatus;
    }

    public String getHealthStatus() 
    {
        return healthStatus;
    }

    public void setBirthPlace(String birthPlace) 
    {
        this.birthPlace = birthPlace;
    }

    public String getBirthPlace() 
    {
        return birthPlace;
    }

    public void setCountryRegion(String countryRegion) 
    {
        this.countryRegion = countryRegion;
    }

    public String getCountryRegion() 
    {
        return countryRegion;
    }

    public void setReligiousBelief(String religiousBelief) 
    {
        this.religiousBelief = religiousBelief;
    }

    public String getReligiousBelief() 
    {
        return religiousBelief;
    }

    public void setHmtqStatus(String hmtqStatus) 
    {
        this.hmtqStatus = hmtqStatus;
    }

    public String getHmtqStatus() 
    {
        return hmtqStatus;
    }

    public void setSpecialSkills(String specialSkills) 
    {
        this.specialSkills = specialSkills;
    }

    public String getSpecialSkills() 
    {
        return specialSkills;
    }

    public void setPhoto(String photo) 
    {
        this.photo = photo;
    }

    public String getPhoto() 
    {
        return photo;
    }

    public void setPosition(String position) 
    {
        this.position = position;
    }

    public String getPosition() 
    {
        return position;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("gender", getGender())
            .append("studentId", getStudentId())
            .append("college", getCollege())
            .append("department", getDepartment())
            .append("major", getMajor())
            .append("cid", getCid())
            .append("enrollmentDate", getEnrollmentDate())
            .append("graduationDate", getGraduationDate())
            .append("idCardNumber", getIdCardNumber())
            .append("birthDate", getBirthDate())
            .append("politicalStatus", getPoliticalStatus())
            .append("nativePlace", getNativePlace())
            .append("householdRegister", getHouseholdRegister())
            .append("healthStatus", getHealthStatus())
            .append("birthPlace", getBirthPlace())
            .append("countryRegion", getCountryRegion())
            .append("religiousBelief", getReligiousBelief())
            .append("hmtqStatus", getHmtqStatus())
            .append("specialSkills", getSpecialSkills())
            .append("photo", getPhoto())
            .append("position", getPosition())
            .toString();
    }
}
